'''
需求：计算机从1 ~ 10之间随机生成一个数字，然后提示输入数字，如果我们输入的数字与随机数相等，则提示恭喜你，答对了。
如果输入的数字比随机数大，则提示，猜大了。反之，则提示猜小了，一共有3次机会。
'''

import random

random = random.randint(1, 10)
i = 0
while i < 3:
    num = eval(input('请输入您猜测的数字：'))
    if num < random:
        print("猜小了")
    elif num > random:
        print("猜大了")
    else:
        print("恭喜你猜对了")
        break
    i += 1
    if i < 3:
        print(f"您还有{3 - i}次机会")
    else:
        print(f"很遗憾，您没有猜对，正确的答案是{random}，请下次再来！！")
        break

# # 导入模块
# import random
#
# # 生成一个随机数
# randnum = random.randint(1, 10)
#
# # 第一步：定义初始化计数器
# i = 0
# # 第二步：编写循环条件
# while i < 3:
#     # 提示输入输入要猜的数字信息
#     usernum = int(input('请输入您要猜的数字（1-10之间的整数）：'))
#     # 使用if判断用户输入的数字是否正确
#     if usernum == randnum:
#         print('恭喜您，猜对了')
#         break
#     elif usernum > randnum:
#         print('猜大了，请重新输入')
#     else:
#         print('猜小了，请重新输入')
#     # 第三步：在函数体内部更新计数器
#     i += 1
